package com.itheima.修饰符.状态修饰符.mystatic;
/*
static:静态,可以修饰类的成员(成员变量/成员方法)
        特点1:被static修饰的成员属于类,被该类的所有对象共享使用
            2:多了一种调用方式,推荐使用类名.静态成员方式调用
            3.被static修饰的成员方法中,只能访问static修饰的成员
            (静态之恩那个访问静态,不能直接访问非静态,如果一定要访问非静态成员,必须通过创建对象,拿对象访问,)
            4.非静态可以访问静态和非静态
            应用场景:1.测试类
            2.工具类(构造方法私有化,成员静态化)
 */
public class Student {
    String name;
    int age;
    //静态成员变量
    static String school;
    //静态成员方法
    public static void method(){
        Student stu = new Student();
        System.out.println(stu.name);
        //System.out.println(age);//age不是静态成员变量,被static修饰的method方法访问不了
        System.out.println(school);
        System.out.println("我是static修饰的静态方法,推荐通过类名.静态成员方式调用");
    }
    //非静态成员方法
    public void method1(){
        System.out.println(name);
        System.out.println(age);
        System.out.println(school);
        System.out.println("我非静态方法,可以访问非静态和静态量");
    }
}
